/*
 * Copyright (C) 2012 monfeliscatus@gmail.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package felicatus.widgets;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;
import android.util.Log;

public class AlarmBR extends BroadcastReceiver
{
	private static final String TAG = "AlarmBR";
	
	public static TodayDateWidgetWide	widgetWide = null;
	
    @Override
    public void onReceive(Context context, Intent intent) 
    {   
        //Log.i( TAG, "Alaram [" + this + "] onReceive called [" + widgetWide + "]" );
        if ( widgetWide != null )
        {
        	widgetWide.doUpdate(context);
        }
    }
    
    public static void SetAlarm ( Context context )
    {
        AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        Intent i = new Intent(context, AlarmBR.class);
        PendingIntent pi = PendingIntent.getBroadcast(context, 11, i, 0 );

        // fire alram 10 seconds period after 1 second.
        am.setRepeating(AlarmManager.RTC, System.currentTimeMillis()+1000, 1000*10, pi); // Millisec * Second * Minute
    }
    
    public static void ClearAlram ( Context context )
    {
    	//Log.i( TAG, "Alaram CANCEL !!!" );
		AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
		Intent i = new Intent(context, AlarmBR.class);
		PendingIntent pi = PendingIntent.getBroadcast(context, 11, i, 0 );
		am.cancel(pi);
    }
}